package lua;

/**
 * 用户身份认证标记接口
 * @author deity
 * @version 1.0
 * @date 2020/11/7 1:55
 */
@FunctionalInterface
public interface IUserCredential {

    /**
     * 通过用户账户，验证用户身份信息的接口
     * @param userName
     * @return
     */
    String verifyUser(String userName);
    /**
     * 默认方法,获取用户类型
     * @param userName
     * @return
     */
    default String getCredential(String userName){
        //模拟方法
        if("admin".equals(userName)){
            return "admin + 系统管理员用户";
        }else if("manager".equals(userName)){
            return "manager + 用户管理员用户";
        }else {
            return "commons + 普通会员用户";
        }
    }
}
